Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.08.2010, 13:47
Профессор
Отправить личное сообщение для FRIE Посмотреть профиль Найти все сообщения от FRIE
 
Регистрация: 25.02.2010
Сообщений: 218

навигация AJAX кнопки назад - вперед
как сделать чтобы можно было пользоваться кнопками назад и вперед после выполнения ajax запросов?

вот например у меня есть 2 файла
index.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<input type='submit'  onclick="$('#test').load('test.php');" value='test' >
<div id='test' style='width:200px;height:50px;border:solid 1px #000;'>first text</div>
</body>
</html>


и test.php

<?php 
echo "second text";
?>


после нажатия на кнопку test загружается результат выполнения файла test.php и вместо "first text" появлется "second text", как сделать чтобы если бы я нажал кнопку назад то у меня бы появилась надпись first text?

только не посылайте меня смотреть как сделано в gmail, я уже смотрел много раз и не понял как это делается, и не посылайте на fullajax
просто расскажите кто знает
Ответить с цитированием
  #2 (permalink)  
Старый 11.08.2010, 14:54
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

http://javascript.ru/window.location
hash
Ответить с цитированием
  #3 (permalink)  
Старый 11.08.2010, 16:18
Профессор
Отправить личное сообщение для FRIE Посмотреть профиль Найти все сообщения от FRIE
 
Регистрация: 25.02.2010
Сообщений: 218

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript"> 
function sendData(dat)
{
  window.location.search = dat;
  	$('#test').load('test.php');
}
</script>
</head>
<body>
<input type='submit'  onclick="sendData('#test2');" value='test' >
<div id='test' style='width:200px;height:50px;border:solid 1px #000;'>first text</div>
</body>
</html>


в адресной строке FF такая белеберда http://localhost/test/index.php?%23test2 после нажатия, а в IE вообще это не работает

и как браузер потом поймет че нужно грузить даже если получится?
Ответить с цитированием
  #4 (permalink)  
Старый 11.08.2010, 16:19
Профессор
Отправить личное сообщение для FRIE Посмотреть профиль Найти все сообщения от FRIE
 
Регистрация: 25.02.2010
Сообщений: 218

ну че за жопа, все ведь делали, это так сложно чтоли?
Ответить с цитированием
  #5 (permalink)  
Старый 11.08.2010, 16:21
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

location.hash += string;
Ответить с цитированием
  #6 (permalink)  
Старый 12.08.2010, 09:28
Профессор
Отправить личное сообщение для FRIE Посмотреть профиль Найти все сообщения от FRIE
 
Регистрация: 25.02.2010
Сообщений: 218

всёравно в IE не работает, текст загружается , хеш меняется , но кнопку назад нажать нельзя
Ответить с цитированием
  #7 (permalink)  
Старый 12.08.2010, 14:15
Профессор
Отправить личное сообщение для FRIE Посмотреть профиль Найти все сообщения от FRIE
 
Регистрация: 25.02.2010
Сообщений: 218

ну покажите как это делать плиз, хотите 300 рубей дам
Ответить с цитированием
  #8 (permalink)  
Старый 19.08.2010, 13:38
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Для ишака создавай скрытый фрейм и меняй у него location.href, например:
frame.contentWindow.location.href = 'about:blank?' + hash;

Отслеживать переход можно так:
frame.contentWindow.onload = callback;

Или через интервал, проверяя не изменился ли location.href.

Ну и hash основной страницы тоже не забывай менять.

Последний раз редактировалось B~Vladi, 19.08.2010 в 13:41.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
слайдшоу с назад и вперед ivanweb jQuery 3 08.07.2010 11:17
Сладшоу с навигацией и стрелочками назад и вперед ivanweb jQuery 0 15.06.2010 20:41
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23
Tabs и навигация - вперед, назад sayber jQuery 0 08.03.2009 02:44